package com.mall.user;
import com.mall.user.dto.*;

/**
 *  ciggar
 * create-date: 2019/7/30-下午11:47
 * 会员服务
 */
public interface IMemberService {

    /**
     * 根据用户id查询用户会员信息
     * @param request
     * @return
     */
    QueryMemberResponse queryMemberById(QueryMemberRequest request);

    /**
     * 修改用户头像
     * @param request
     * @return
     */
    HeadImageResponse updateHeadImage(HeadImageRequest request);

    /**
     * 更新信息
     * @param request
     * @return
     */
    UpdateMemberResponse updateMember(UpdateMemberRequest request);

    /**
     * 用户登录
     */
    UserLoginResponse userLogin(UserLoginRequest userLoginRequest);

    /**
     * 用户登录验证
     * @param checkAuthRequest
     * @return
     */
    CheckAuthResponse validToken(CheckAuthRequest checkAuthRequest);

    /**
     * 用户信息返回
     */
    UserSimpleInfo userLoginGet(String token);

    /**
     *用户注册
     */
    UserRegisterResponse userRegister (UserRegisterRequest userRegisterRequest);

    /**
     * 用户验证
     */

    UserVerifyResponse userVerify(UserVerifyRequest userVerifyRequest);

    /**
     * 购物车通过username找ID
     * @param username
     * @return
     */

    Integer cartSelectById(String username);


    /**
     * 从token拿name再id
     */
    Long getUserIdByToken(String token);
}
